﻿<?php if (!defined('BASEPATH'))exit('No direct script access allowed');
/**
 * Description of email
 *
 * @author Davi
 */
class Email extends CI_Controller {
    public function __construct() {
        parent::__construct();
        if($this->session->userdata('logado')== FALSE){redirect('login');}
    }
    public function index(){
        $dados = array();
        $dados['titulo']= 'Enviar Projeto';
        $dados['tela']= 'email/enviar_projeto';
        $this->load->view('site', $dados);
        
    }
    public function envia() {
        if($this->valida_email()){
            if(!$this->go_envia()){
                $this->session->set_flashdata('msg_flash_erro','Erro ao enviar email. Contate o administrador');
                $this->session->set_flashdata('msg_flash_email_erro',$this->email->print_debugger());
                redirect('email');
                $this->load->view('site',$dados);
            }
            $this->session->set_flashdata('msg_flash_sucesso','Projeto enviado com sucesso'.$this->input->post('projeto'));
            redirect('email');
        }else{
            $dados = array('titulo'=>'Enviar Projeto', 'tela'=>'email/enviar_projeto');
            $this->load->view('site', $dados);
        }
        
    }
    
    public function go_envia() {
        $this->load->library('email');
        
        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png|rar|zip';
        $config['max_size']	= '10000';
        $this->load->library('upload',$config);
//        $this->upload->initialize();
//        var_dump($_FILES); die();
        if (!$this->upload->do_upload('projeto')){$msg = $this->upload->data();
            $this->session->set_flashdata('msg_flash_erro',$msg);
            $dados = array('titulo'=>'asd','tela'=>'email/enviar_projeto','upload_data'=>$msg);
            $this->load->view('site',$dados);
//            var_dump($msg);
//            die();
//            redirect('email');
        }
        else{
            $this->session->set_flashdata('msg_flash_sucesso',$this->upload->data());
            $upload_data = $this->upload->data();
            
            $this->email->from('davi.menezes@sistemaki.com.br', 'Sistema Interno-Arquiteturaecia');
            $this->email->to('daviola.menezes@gmail.com'); 
            $this->email->subject($this->input->post('assunto'));
            $this->email->message($this->input->post('mensagem'));
            $this->email->attach($upload_data['full_path']);
//            $this->email->attach('./uploads/my_backup.zip');
            $enviou = $this->email->send();
            $unlink = unlink($upload_data['full_path']);
            return $enviou;
        }
    }
    
    public function valida_email(){
        $this->form_validation->set_rules('nome', 'Nome', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
        $this->form_validation->set_rules('mensagem', 'Mensagem', 'required');
        if($this->form_validation->run()=== false){
            return false;
        }else{
            return true;
        }
    }
}